function Person(sing) {
  this.sing = sing;
  this.jump = function () {
    console.log("jump");
  };
}
function Children(sing) {
  // this -> Children 的实例对象
  Person.call(this, sing);
}
const c1 = new Children("sing1");
const c2 = new Children("sing2");
console.log(c1.sing);
console.log(c2.sing);
c1.jump();
// 优点：
// 1. 避免了引用类型的属性被所有实例共享；
// 2. 可以在 Child 中向 Parent 传参；
// 缺点：
// 方法都在构造函数中定义，每次创建实例都会创建一遍方法。
